package foroindaltronia.bd;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface IModerador extends Remote{
    
    public void crearTema(Tema tema) throws RemoteException;
    
    public Tema[] verTemas(Tema padre) throws RemoteException;
    
    public Tema buscarTemaPorNombreEID(String nombre, Tema temaPadre) throws RemoteException;
    
    public void crearTemaTerminal(Tema tema) throws RemoteException;

    public void crearMensaje(Mensaje mensaje) throws RemoteException;

    public Mensaje[] buscarMensajesDeTemaTerminal(String nombrePadre) throws RemoteException;

    public void insertarRespuesta(Mensaje mensajeRespuesta, int idPadre) throws RemoteException;
    
    public byte[] bajarArchivo(String fileName) throws RemoteException;
    
    public void subirArchivo(byte[] contenido, String nombreArchivo) throws RemoteException;
    
    public void eliminarMensajeModeradorAdministrador(Mensaje mensaje) throws RemoteException;

	public void eliminarTemaTerminal(Tema temaTerminal) throws RemoteException;

	public Tema getTemaTerminal(String nombrePadre) throws RemoteException;

	public void insertarRespuestaSinCitar(Mensaje mensajeRespuesta) throws RemoteException;

	public void darmeDeBaja(String usuario) throws RemoteException;
	
	public Tema[] buscarTemasTerminalesFrecuentes() throws RemoteException;
}